#include "netUtilObservateur.h"

void * thread_attendreMessage(void *arg)
{
    ObservateurBase *observateur = (ObservateurBase*)arg;
    observateur->attendreMessage();

    //fermer la socket. !!!
    cout<<"On kill le thread lecture.\n";
    pthread_cancel(observateur->getThreadLecture());
    return NULL;
}

QStringList listeChaineToQStringList(ListeChaines *liste)
{
    QStringList value;
    for(int i = 0; i < liste->nbChaines; ++i)
    {
        value << liste->listeChaines[i];
    }
    return value;
}

QStringList stringListToQStringList(const list<string>& liste)
{
    list<string> liste2 = liste;
    QStringList value;
    int nbString = liste2.size();
    for(int i = 0; i < nbString; ++i)
    {
        value << QString::fromStdString(liste2.front());
        liste2.pop_front();
    }
    return value;
}

list<string> qStringListToStringList(const QStringList &liste)
{
    QStringList liste2 = liste;
    list<string> value;
    int nbString = liste2.size();
    for(int i = 0; i < nbString; ++i)
    {
        value.push_back(liste2.front().toStdString());
        liste2.pop_front();
    }
    return value;
}
